A arquitetura orientada a serviços (SOA) é um paradigma para construção de softwares flexíveis através de serviços fracamente acoplados que se comunicam via protocolos padronizados. A arquitetura orientada para a web (WOA) estende o SOA para a web, representando informações como recursos acessíveis via URI e protocolo HTTP. Serviços REST são uma abordagem WOA que usam exclusivamente o HTTP para criar, ler, atualizar e deletar recursos de forma stateless.